using System;

namespace SharpMud.Scripting
{
	public class ScriptExecutionContextItem
	{
		#region Private Variables
		private string								_Name;
		private SharpMud.DynamicTyping.TypeLocation	_Type;
		private bool								_Optional;
		private ScopeTransfer						_ScopeTransfer;
		#endregion

		public ScriptExecutionContextItem()
		{
		}

		public string								Name			{get{return _Name;}set{_Name=value;}}
		public SharpMud.DynamicTyping.TypeLocation	Type			{get{return _Type;}set{_Type=value;}}
		public bool									Optional		{get{return _Optional;}set{_Optional=value;}}
		public ScopeTransfer						ScopeTransfer	{get{return _ScopeTransfer;}set{_ScopeTransfer=value;}}
	}

	public enum ScopeTransfer
	{
		None,
		Local,
		Global
	}

}
